package com.abing.template.factory;

import com.abing.template.enums.PayChannelEnum;
import com.abing.template.template1.AbstractPayCallbackTemplate;
import com.abing.utils.SpringContextUtil;

/**
 */
public class TemplateFactory {

    /**
     * 使用工厂模式获取模版
     *
     * @param templateId
     * @return
     */
    public static AbstractPayCallbackTemplate getPayCallbackTemplate(String templateId) {
        // 1.获取具体的策略class地址
        String className = PayChannelEnum.getBeanId(templateId);
        return (AbstractPayCallbackTemplate) SpringContextUtil.getBean(className);
    }
}
